package com.itheima.task;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.itheima.Emp;
import lombok.extern.slf4j.Slf4j;

import java.util.ArrayList;
import java.util.List;

@Slf4j
public class EmpParseListener extends AnalysisEventListener<Emp> {

    private List<Emp> empList = new ArrayList<>();

    /**
     * 每解析一行数据, 就会触发一次,把每一行数据封装到data中
     * @param data
     * @param context
     */
    public void invoke(Emp data, AnalysisContext context) {
        System.out.println("-----> 解析到一行数据: " + data);
        empList.add(data);
    }

    /**
     * 等所有行解析完毕之后触发
     * @param context
     */
    public void doAfterAllAnalysed(AnalysisContext context) {
        System.out.println("全部数据解析完毕");
        for (Emp emp : empList) {
            System.out.println(emp);
        }
    }
}